import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JFrameDemo2 {
	// 成员内部类
	class InnerA {

	}
	// 静态内部类
	static class InnerC {

	}

	public static void main(String[] args) {
		// 局部内部类
		class InnerB {

		}

		JFrame window = new JFrame("QQ聊天框");

		window.setBounds(100, 100, 480, 320);
		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


		// 往内容面板添加组件
		// 内容面板默认布局是：BorderLayout
		Container contentPane = window.getContentPane();
		JTextArea msgText = new JTextArea(3, 30);
		contentPane.add(msgText, BorderLayout.CENTER);


		JPanel btnPanel = new JPanel();
		btnPanel.setLayout(new BorderLayout());

		contentPane.add(btnPanel, BorderLayout.SOUTH);
		// 1、创建事件源
		JButton btn = new JButton("发送");

		btnPanel.add(btn, BorderLayout.EAST);
		JTextField sendMsg = new JTextField();
		// 3、为事件源注册监听器
		btn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				// 这里写响应事件后的处理方式
				// System.out.println("我被点击了"); // 终端输出功能
				// 1.获取发送框的文本
				String text = sendMsg.getText();
				System.out.println("你输入的是： " + text);
				// 2.将1中的消息显示在上部文本框
				msgText.append(text + "\n");
				// 3.清空发送框的内容
				sendMsg.setText("");
			}
		});
		btnPanel.add(sendMsg, BorderLayout.CENTER);

		// 显示窗口一般放最后
		window.setVisible(true);
	}
}